<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
            定义Test类，在构造方法中接收一个数组（一维数组）参数，
            内部定义两个方法：sum()累加 和 avg()平均
            测试效果如下：
                const arr = [10,20,30,40];
                const test = new Test(arr);
                console.log(test.sum()); // 100
                console.log(test.avg()); // 25
        */
        // 声明一个Test类
        class Test {
            // 定义构造方法，接收一个参数
            constructor(arr){
                this.arr = arr;
            }
            // 累加方法
            sum(){
                let total = 0;
                for(let v of this.arr){
                    total += v;
                }
                return total;
            }
            // 平均值方法
            avg(){
                return this.sum() / this.arr.length;
            }
        }

        // 测试：
        const t = new Test([1,2,3,4]);
        console.log(t.sum()); // 10
        console.log(t.avg()); // 2.5

    </script>
</body>
</html>